package com.gks.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gks.entities.Blog;

import java.util.List;

public interface BlogService{
    
    /**
     * 获取所有博客
     */
    List<Blog> getAllBlogs();
    
    /**
     * 分页获取博客列表
     * @param pageNum 页码
     * @param pageSize 每页大小
     */
    Page<Blog> getBlogsByPage(int pageNum, int pageSize);
    
    /**
     * 根据ID获取博客
     * @param id 博客ID
     */
    Blog getBlogById(Long id);
    
    /**
     * 创建博客
     * @param blog 博客信息
     */
    Blog createBlog(Blog blog);
    
    /**
     * 更新博客
     * @param blog 博客信息
     */
    Blog updateBlog(Blog blog);
    
    /**
     * 删除博客
     * @param id 博客ID
     */
    void deleteBlog(Long id);
}
